Micron Document
██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝


🬧 The NomadNet Encyclopedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

🔍 Search

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Docker
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwbqDocker è un popolarecite-ref-1[1] mwcgsoftware libero che utilizza la mwcwvirtualizzazione a livello di sistema operativo per eseguire applicazioni in ambienti isolati chiamati container.

I container Docker sono un'estensione dei container del sistema operativo.cite-ref-2[2] Docker supporta sia i container Linux che quelli Windows. È possibile utilizzare Docker con container Linux anche nei sistemi mweqWindows e mwegmacOS grazie a tecniche di virtualizzazione.

Docker Inc. è il nome della società mwfastatunitense che cura lo sviluppo e la manutenzione del software.cite-ref-3[3]

Contents

Storia
Note

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Storia

Docker è stato pubblicato nel mwha2013 dallo mwhqsviluppatore mwhgstatunitense Solomon Hykescite-ref-wired-2013-4-0[4], come progetto interno di mwiwdotCloud, un'azienda mwjaplatform as a service,cite-ref-5[5] grazie al lavoro di altri ingegneri della stessa azienda tra cui Andrea Luzzardi, Francois-Xavier Bourlet e Jeff Lindsay (come collaboratore esterno). Docker rappresenta l'evoluzione della tecnologia proprietaria di dotCloud, a sua volta realizzato grazie a precedenti software open source come mwkqCloudlets.cite-ref-6[6]

Il mwlwcodice sorgente di Docker è stato distribuito come mwmaopen source nel marzo 2013.cite-ref-infoq-201303-7-0[7] Dopo cinque mesi, la società comunicava i mwnq60 000 download al mese.cite-ref-wired-2013-4-1[4] Il 13 marzo 2014, con l'uscita della versione 0.9, Docker non utilizza più la tecnologia mwogLXC come mwowambiente di esecuzione predefinito ma una propria libreria chiamata mwpalibcontainer, scritta nel linguaggio di programmazione mwpqGo.cite-ref-zdnet-7000030397-8-0[8]cite-ref-infoq-201403-9-0[9] Il 13 aprile 2015 il progetto aveva oltre 20mwrg 700 stelle su mwrwGitHub rendendolo il ventesimo progetto più seguito dello stesso sito, con più di mwsa4 700 fork e quasi 900 contributori.cite-ref-github-10-0[10]

Una ricerca di maggio 2015 legata a mwtgKubernetes ha evidenziato le maggiori organizzazioni legate ai contributi sul codice di Docker. In ordine dal maggior numero di contributi: mwtwRed Hat (il maggiore contributore, più del team di Docker), il team di Docker, mwuaIBM, mwuqGoogle Inc., mwugCisco Systems e mwuwAmadeus IT Group.cite-ref-11[11]cite-ref-12[12]

Funzionamento

Docker può impacchettare un'applicazione e le sue dipendenze in un container virtuale che può essere eseguito su qualsiasi sistema mwzgLinux, mwzwWindows o mwaamacOS. Nello sviluppo software, un mwaqcontainer è un contenitore che pacchettizza il codice, le relative librerie con le dipendenze, e le configurazioni in modo che l'immagine sia completa ed eseguibile. Questo consente di utilizzare Docker sia in ambienti mwagon-premise che mwawcloud pubblici o privati.

Quando viene eseguito su Linux, Docker utilizza i container Linux sfruttando le funzionalità di isolamento del mwbqkernel. Un container Docker, a differenza di una mwbgmacchina virtuale, non include un sistema operativo separato. Al contrario, utilizza le funzionalità del kernel e sfrutta l'isolamento delle risorse (CPU, memoria, I/O a blocchi, rete) e i namespace separati per isolare ciò che l'applicazione può vedere del sistema operativo. Docker accede alle funzionalità di virtualizzazione del kernel Linux o direttamente utilizzando la libreria mwbwlibcontainer, che è disponibile da Docker 0.9, o indirettamente attraverso mwcalibvirt, mwcqLXC o mwcgsystemd-nspawncite-ref-14[14]cite-ref-15[15]. Utilizzando i container le risorse possono essere isolate, i servizi limitati e i processi avviati in modo da avere una prospettiva completamente privata del sistema operativo, col loro proprio identificativo, mwewfile system e interfaccia di rete. Più container condividono lo stesso kernel, ma ciascuno di essi può essere costretto a utilizzare una certa quantità di risorse, come la CPU, la memoria e l'I/O.

In sistemi Windows è possibile utilizzare i container Windows. Docker può utilizzare i container Linux anche in ambienti Windows o macOS tramite una macchina virtuale Linux in cui vengono eseguiti i container. In Windows è possibile sfruttare WSL per ottenere una macchina virtuale leggera. In macOS viene utilizzato il mwfqtoolkit HyperKit.

Integrazione

Docker può essere integrato in varie infrastrutture, tra cui mwgaAmazon Web Services,cite-ref-16[16] mwhqAnsible,cite-ref-17[17] mwigBoinc, CFEngine,cite-ref-18[18] Chef,cite-ref-19[19] mwlqGoogle Cloud Platform,cite-ref-20[20] IBM mwmgBluemix,cite-ref-21[21] Jelastic,cite-ref-22[22] mwpaJenkins,cite-ref-23[23] mwqqMicrosoft Azure,cite-ref-24[24] NoMachine,cite-ref-25[25] mwsgOpenStack Nova,cite-ref-26[26] OpenSVC,cite-ref-27[27] Puppet,cite-ref-28[28] Salt,cite-ref-29[29] e mwxgVagrant.cite-ref-30[30]

Orchestrazione

Per far interagire tra loro più container Docker, spesso si utilizzano dei software di mwzqorchestrazione, come ad esempio Docker Swarm o mwzgKubernetes.

Vantaggi e svantaggi

I vantaggi di Docker si misurano in relazione alle macchine virtuali. Infatti, i container sono più leggeri delle macchine virtuali, vengono avviati più velocemente e richiedono meno risorse. Anche le immagini risultano di dimensioni inferiori a quelle delle macchine virtuali. Tra gli svantaggi si annovera il fatto che i container non contengono un proprio sistema operativo e quindi i processi in esecuzione non possono essere isolati in maniera perfetta.cite-ref-31[31]

Collaborazioni

• Il 23 luglio 2013 dotCloud Inc., l'entità commerciale dietro Docker, annunciò che l'ex CEO di Gluster and mw3gPlaxo Ben Golub si sarebbe unito all'azienda, citando Docker come l'obiettivo principale della società.cite-ref-gigaom-32-0[32]
• Il 19 settembre 2013 mw5qRed Hat e Docker annunciarono un'importante collaborazione su mw5gFedora, mw5wRed Hat Enterprise Linux e mw6aOpenShift.cite-ref-33[33]
• Il 22 gennaio 2014 Docker annunciò che aveva completato un mw7gventure capital di serie B da 15 milioni di dollari, guidato dalla Greylock Partners.cite-ref-34[34]
• Il 23 luglio 2014 Docker acquistò Orchard, i creatori di Fig.cite-ref-35[35]
• Il 16 settembre 2014 Docker annunciò che aveva completato un venture capital di serie C da 40 milioni di dollari, guidato dalla Sequoia Capital.cite-ref-36[36]
• Il 15 ottobre 2014 mw-gMicrosoft ha annunciato l'integrazione di Docker nella successiva versione (2016) di mw-wWindows Server e il supporto nativo per il client Docker su Windows.cite-ref-37[37]cite-ref-38[38]
• Il 4 dicembre 2014 mwaqkIBM ha annunciato una partnership strategica con Docker per permettere alle aziende di creare più efficacemente, velocemente e con costi contenuti la prossima generazione di applicazioni su IBM Cloud.cite-ref-39[39]
• Il 22 giugno 2015 è stato annunciato che Docker, CoreOS, mwaq8IBM, Google, Microsoft, Amazon e altre aziende stanno lavorando su un nuovo standard per i container software indipendente dal sistema operativo.cite-ref-40[40]

Note

cite-note-11. mwaro(mwarsmwarwEN) mwar0mwar4Stack Overflow Developer Survey 2021, su mwar8Stack Overflow. mwasaURL consultato il 4 ottobre 2024.
cite-note-22. mwasq(mwasumwasyEN) mwascmwasgContainers explained: What they are and why you should care, su mwaskwww.redhat.com. mwasoURL consultato il 4 ottobre 2024.
cite-note-33. mwas4(mwas8mwataEN) mwatemwatiAbout Docker | Docker, su mwatmwww.docker.com, 18 gennaio 2022. mwatqURL consultato il 4 ottobre 2024.
cite-note-wired-2013-44. mwato(mwatsmwatwEN) Cade Metz, mwat0mwat4The Man Who Would Build a Computer the Size of the Entire Internet, su mwat8wired.com, 9 settembre 2013. mwauaURL consultato il 9 giugno 2022.
cite-note-55. mwauqmwauumwauyOne home for all your apps, su mwaucdotcloud.com, dotCloud. mwaugURL consultato l'8 maggio 2014 mwauk(archiviato dall'mwauourl originale il 17 maggio 2014).
cite-note-66. mwau4(mwau8mwavaEN) mwavemwaviCloudlets, su mwavmmwavqGitHub. mwavuURL consultato il 9 giugno 2022.
cite-note-infoq-201303-77. mwavoAbel Avram, mwavsmwavwDocker: Automated and Consistent Software Deployments, su mwav0infoq.com, InfoQ, 27 marzo 2013. mwav4URL consultato il 9 agosto 2013.
cite-note-zdnet-7000030397-88. mwawiSteven J. Vaughan-Nichols, mwawmmwawqDocker libcontainer unifies Linux container powers, su mwawuzdnet.com, mwawyZDNet, 11 giugno 2014. mwawcURL consultato il 30 luglio 2014.
cite-note-infoq-201403-99. mwawsChris Swan, mwawwmwaw0Docker drops LXC as default execution environment, su mwaw4infoq.com, InfoQ, 13 marzo 2014. mwaw8URL consultato il 20 gennaio 2015.
cite-note-github-1010. mwaxmmwaxqmwaxudotcloud/docker, su mwaxygithub.com, GitHub. mwaxcURL consultato il 13 aprile 2015.
cite-note-1111. mwaxsmwaxwmwax0Look who's helping build Docker -- besides Docker itself, su mwax4infoworld.com, InfoWorld, 27 maggio 2015.
cite-note-1212. mwayi(mwaymmwayqEN) mwayumwayyDocker, su mwaycmwaygGitHub. mwaykURL consultato il 9 giugno 2022.
cite-note-docker-blog-201403-131. mway4mway8mwazaDocker 0.9: Introducing execution drivers and libcontainer, su mwazedocker.com, 10 marzo 2014. mwaziURL consultato il 20 gennaio 2015.
cite-note-1414. mwazy(mwazcmwazgEN) mwazkmwazoDocker libcontainer unifies Linux container powers, su mwazsZDNET. mwazwURL consultato il 4 ottobre 2024.
cite-note-1515. mwaaa(mwaaemwaaiEN) mwaammwaaqDocker drops LXC as default execution environment, su mwaauInfoQ. mwaayURL consultato il 4 ottobre 2024.
cite-note-1616. mwaaomwaasmwaawAmazon EC2 - Docker Documentation, su mwaa0docs.docker.com. mwaa4URL consultato il 18 ottobre 2014 mwaa8(archiviato dall'mwabaurl originale il 18 ottobre 2014).
cite-note-1717. mwabq/, mwabumwabyansible/library/cloud/docker, su mwabcgithub.com, mwabgGitHub. mwabkURL consultato il 20 gennaio 2014 mwabo(archiviato dall'mwabsurl originale il 27 dicembre 2013).
cite-note-1818. mwab8mwacamwaceCFEngine, su mwacidocs.docker.com, CFEngine. mwacmURL consultato il 6 giugno 2014 mwacq(archiviato dall'mwacuurl originale il 13 giugno 2014).
cite-note-1919. mwackmwacomwacsthoward/docker-cookbook, su mwacwgithub.com, GitHub. mwac0URL consultato il 20 gennaio 2014.
cite-note-2020. mwademwadimwadmContainers on Google Cloud Platform, su mwadqcloud.google.com, Google Inc.
cite-note-2121. mwadgmwadkmwadoBluemix Launches IBM Containers Beta Based on Docker, su mwadsdeveloper.ibm.com, IBM, 4 dicembre 2014. mwadwURL consultato il 20 aprile 2015 mwad0(archiviato dall'mwad4url originale il 28 aprile 2015).
cite-note-2222. mwaeimwaemmwaeqJelastic Announces Docker Integration to Provide the Most Advanced Orchestrated Application Delivery, su mwaeuprweb.com, PRWeb. mwaeyURL consultato il 3 dicembre 2014.
cite-note-2323. mwaeomwaesmwaewgeorgebashi/jenkins-docker-plugin, su mwae0github.com, GitHub. mwae4URL consultato il 20 gennaio 2014.
cite-note-2424. mwafimwafmmwafqHere's how Microsoft is supporting the open-source Docker container model, su mwafuZDNet, 10 giugno 2014. mwafyURL consultato il 16 ottobre 2014.
cite-note-2525. mwafomwafsmwafwHow to run NoMachine server v. 4 inside Docker, su mwaf0nomachine.com. mwaf4URL consultato il 22 ottobre 2020.
cite-note-2626. mwagiStefano Maffullimwagm June 7th, 2013, mwagqmwaguOpenStack Community Weekly Newsletter (May 31 – June 7)mwagy » The OpenStack Blog, su mwagcopenstack.org, 7 giugno 2013. mwaggURL consultato il 20 gennaio 2014 mwagk(archiviato dall'mwagourl originale il 29 dicembre 2013).
cite-note-2727. mwag4mwag8mwahaOpenSVC Docker, su mwahedocs.opensvc.com, OpenSVC. mwahiURL consultato il 29 maggio 2014 mwahm(archiviato dall'mwahqurl originale il 31 maggio 2014).
cite-note-2828. mwahgGareth Rushgrove, mwahkmwahogarethr/docker, su mwahsforge.puppetlabs.com, Puppet Forge. mwahwURL consultato il 20 gennaio 2014.
cite-note-2929. mwaiamwaiemwaiisaltstack/dockerio, su mwaimdocs.saltstack.com. mwaiqURL consultato il 20 gennaio 2014 mwaiu(archiviato dall'mwaiyurl originale il 3 febbraio 2014).
cite-note-3030. mwaiomwaismwaiwphilspitler/vagrant-docker, su mwai0github.com, GitHub. mwai4URL consultato il 20 gennaio 2014 mwai8(archiviato dall'mwajaurl originale il 9 agosto 2013).
cite-note-3131. mwajqmwajumwajyContainer Docker, su mwajcionos.it. mwajgURL consultato il 18 gennaio 2022.
cite-note-gigaom-3232. mwajwBarb Darrow, mwaj0mwaj4PaaS pioneer dotCloud gets new CEO in industry vet Ben Golub, su mwaj8gigaom.com, GigaOM, 23 luglio 2013. mwakaURL consultato il 9 agosto 2013 mwake(archiviato dall'mwakiurl originale il 17 agosto 2013).
cite-note-3333. mwakymwakcmwakgDotCloud Pivots And Wins Big With Docker, The Cloud Service Now Part Of Red Hat OpenShift, su mwakktechcrunch.com, mwakoTechCrunch, 19 settembre 2013. mwaksURL consultato il 20 gennaio 2014.
cite-note-3434. mwak8Jordan Novet, mwalamwaleDocker's open-source bet pays off with $15M round, su mwaliventurebeat.com, VentureBeat, January 21, 2014. mwalmURL consultato il 22 gennaio 2014.
cite-note-3535. mwalcBen Kepes, mwalgmwalkDocker Makes Its Move, Acquires Orchard In A Sign Of Things To Come, su mwaloforbes.com, Forbes, July 23, 2014. mwalsURL consultato il 23 luglio 2014.
cite-note-3636. mwal8Jack Clark and Peter Burrows, mwamamwameDocker Said to Be Valued at $400 Million in Funding Round, su mwamibusinessweek.com, Bloomberg, September 16, 2014. mwammURL consultato il 16 settembre 2014.
cite-note-3737. mwamcMary Jo Foley, mwamgmwamkDocker container support coming to Microsoft's next Windows Server release, su mwamozdnet.com, mwamsZDNet, 15 ottobre 2014. mwamwURL consultato il 16 ottobre 2014.
cite-note-3838. mwanaScott Guthrie, mwanemwaniDocker and Microsoft: Integrating Docker with Windows Server and Microsoft Azure, su mwanmweblogs.asp.net, Microsoft, 15 ottobre 2014. mwanqURL consultato il 12 gennaio 2015.
cite-note-3939. mwangmwankmwanoIBM and Docker Announce Strategic Partnership to Deliver Enterprise Applications in the Cloud and On Prem, su mwanswww-03.ibm.com, mwanwIBM, 4 dicembre 2014. mwan0URL consultato il 20 aprile 2015.
cite-note-4040. mwaoemwaoimwaomDocker, CoreOS, Google, Microsoft, Amazon And Others Come Together To Develop Common Container Standard, su mwaoqtechcrunch.com, mwaouTechCrunch, 22 giugno 2015. mwaoyURL consultato il 22 giugno 2015.

Voci correlate

• mwaooPodman

Altri progetti

Altri progetti

• Wikimedia Commons

• Wikimedia Commons contiene immagini o altri file su Docker

Collegamenti esterni

• (EN) Sito ufficiale, su docker.com.
• Docker (canale), su YouTube.
• citerefgithub(EN) Docker, su GitHub.
• Repository sorgenti di Docker, su github.com.
• mwape(EN) Repository di libcontainer, su github.com.
• mwapm(EN) Docker 101 Tutorial, su youtube.com.
• mwapu(EN) mwapyLinux Containers and the future cloud di Rami Rosen